package cn.iocoder.yudao.framework.mybatis.autotable.ddl;

import javax.sql.DataSource;

public interface DDLGenerator {
    /**
     * 根据实体类生成DDL语句
     * @param dataSource 数据源（用于获取数据库类型）
     * @param entityClass 实体类
     * @return 完整的CREATE TABLE语句
     */
    String generateDDL(DataSource dataSource, Class<?> entityClass,String tag,boolean tenantEnable);

    /**
     * 根据实体类生成DDL语句
     * @param dataSource 数据源（用于获取数据库类型）
     * @param entityClass 实体类
     * @return 完整的CREATE TABLE语句
     */
    default String generateDDL(DataSource dataSource, Class<?> entityClass){
        return generateDDL(dataSource, entityClass,null,false);
    }
}
